import axios from 'axios'

export default {
	/**
	 * 获取通知信息
	 * @returns {AxiosPromise<any>}
	 */
	fetch (params) {
		return axios.get('/api/notification', {
			params: params
		});
	},
	/**
	 * 创建通知信息
	 * @returns {AxiosPromise<any>}
	 */
	store (params) {
		return axios.post('/api/notification', params);
	},
	/**
	 * 更新通知信息
	 * @param id
	 * @param params
	 * @returns {AxiosPromise<any>}
	 */
	update (id, params) {
		return axios.patch(`/api/notification/${id}`, params);
	},
	/**
	 * 删除通知信息
	 * @param id
	 * @returns {AxiosPromise}
	 */
	destroy (id) {
		return axios.delete(`/api/notification/${id}`);
	},

	/**
	 * 获取用户通知信息
	 * @returns {AxiosPromise<any>}
	 */
	fetchUser () {
		return axios.get('/api/account/get_notification');
	},

	/**
	 * 通知标为已读
	 * @returns {AxiosPromise<any>}
	 */
	fetchYiDu (id) {
		return axios.get(`/api/account/notification_read/${id}`);
	},
	/**
	 * 通知标为删除
	 * @returns {AxiosPromise<any>}
	 */
	fetchDelete (id) {
		return axios.get(`/api/account/notification_deleted/${id}`);
	},
}
